#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //开启定时器事件
    //此处的timerId是一个我们自己定义的成员变量，是当前定时器的身份标识
    timerId=this->startTimer(1000);//单位ms
}

Widget::~Widget()
{
    delete ui;
}

void Widget::timerEvent(QTimerEvent *event)
{
    //如果一个程序存在多个定时器（startTimer创建的定时器），此时每个定时器都会触发timerEvent的操作
    //先判断一下此次触发是否是想要的定时器触发的
    if(event->timerId()!=this->timerId){
        //如果不是我们自己的定时器触发的，就直接忽略
        //我们当前程序只有这一个定时器
        return;
    }

    //如果是我们自己的定时器
    int value=ui->lcdNumber->intValue();
    if(value<=0){
        //停止定时器
        this->killTimer(this->timerId);
        return;
    }

    value-=1;
    ui->lcdNumber->display(value);
}
